home *** CD-ROM | disk | FTP | other *** search
/ Super PC 34 / Super PC 34 (Shareware).iso / spc / UTIL / DJGPP2 / V2 / DJTST200.ZIP / tests / libc / ansi / time / tzinfo.c < prev   
Encoding:
C/C++ Source or Header  |  1995-08-27  |  769 b   |  44 lines

  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4.  
  5. const char *weekday[] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" };
  6.  
  7. void
  8. print(const char *msg, struct tm *t)
  9. {
  10.   printf("%s %2d:%02d %s\n", msg, t->tm_hour, t->tm_min, weekday[t->tm_wday]);
  11. }
  12.  
  13. int
  14. main(void)
  15. {
  16.   const char *d;
  17.   time_t now;
  18.   struct tm l, g;
  19.  
  20.   printf("TZ = %s\n", getenv("TZ") ? : "(unset)");
  21.  
  22.   time(&now);
  23.   l = *localtime(&now);
  24.   g = *gmtime(&now);
  25.  
  26.   print("Local time:  ", &l);
  27.   print("GMT time:    ", &g);
  28.  
  29.   d = "East";
  30.   if (l.tm_gmtoff < 0)
  31.   {
  32.     l.tm_gmtoff = -l.tm_gmtoff;
  33.     d = "West";
  34.   }
  35.  
  36.   printf("%s of GMT by %d:%02d (%s)\n",
  37.      d,
  38.      l.tm_gmtoff / 3600,
  39.      (l.tm_gmtoff / 60) % 60,
  40.      l.tm_zone);
  41.  
  42.   return 0;
  43. }
  44.